package com.android.monee.data.access.inMemory;

import com.android.monee.data.access.BudgetDao;
import com.android.monee.data.model.Budget;

public class BudgetDaoInMemory extends AbstractDaoInMemory<Budget, Integer> implements BudgetDao{

	private static BudgetDaoInMemory instance;
	
	public static BudgetDaoInMemory getInstance(){
		if(instance == null){
			instance = new BudgetDaoInMemory();
			//instance.init();
		}
		return instance;
	}
	
	private BudgetDaoInMemory(){
		super();		
	}

	//TODO : dans la factory faire appel à ceci
//	public void init(){
//		for(Budget budget : InMemoryMockDatas.getMockBudgetList()){			
//			insert(budget);
//		}
//	}
	
	@Override
	protected Integer getNextId(){
		return DaoUtils.getNextId(datas.values());
	}
}
